home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 1999 November
/
SGI Freeware 1999 November - Disc 1.iso
/
dist
/
fw_expect.idb
/
usr
/
freeware
/
catman
/
u_man
/
cat1
/
dislocate.Z
/
dislocate
Wrap
Text File
|
1999-01-26
|
5KB
|
132 lines
DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((7777 OOOOccccttttoooobbbbeeeerrrr 1111999999993333)))) DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111))))
NNNNAAAAMMMMEEEE
Dislocate - disconnect and reconnect processes
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
ddddiiiissssllllooooccccaaaatttteeee [ _p_r_o_g_r_a_m _a_r_g_s... ]
IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN
DDDDiiiissssllllooooccccaaaatttteeee allows processes to be disconnected and
reconnected to the terminal. Possible uses:
+o You can disconnect a process from a terminal at
work and reconnect from home, to continue working.
+o After having your line be dropped due to noise, you
can get back to your process without having to
restart it from scratch.
+o If you have a problem that you would like to show
someone, you can set up the scenario at your own
terminal, disconnect, walk down the hall, and
reconnect on another terminal.
+o If you are in the middle of a great game (or
whatever) that does not allow you to save, and
someone else kicks you off the terminal, you can
disconnect, and reconnect later.
UUUUSSSSAAAAGGGGEEEE
When run with no arguments, DDDDiiiissssllllooooccccaaaatttteeee tells you about your
disconnected processes and lets you reconnect to one.
Otherwise, DDDDiiiissssllllooooccccaaaatttteeee runs the named program along with any
arguments.
By default, ^] is an escape that lets you talk to DDDDiiiissssllllooooccccaaaatttteeee
itself. At that point, you can disconnect (by pressing ^D)
or suspend DDDDiiiissssllllooooccccaaaatttteeee (by pressing ^Z).
Any Tcl or Expect command is also acceptable at this point.
For example, to insert the contents of a the file /etc/motd
as if you had typed it, say:
send -i $out [exec cat /etc/motd]
To send the numbers 1 to 100 in response to the prompt "next
#", say:
for {set i 0} {$i<100} {incr i} {
expect -i $in "ne"xt #"
} send -i $out "$i
Page 1 (printed 12/23/98)
DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((7777 OOOOccccttttoooobbbbeeeerrrr 1111999999993333)))) DDDDIIIISSSSLLLLOOOOCCCCAAAATTTTEEEE((((1111))))
Scripts can also be prepared and sourced in so that you
don't have to type them on the spot.
DDDDiiiissssllllooooccccaaaatttteeee is actually just a simple EEEExxxxppppeeeecccctttt script. Feel
free to make it do what you want it to do or just use EEEExxxxppppeeeecccctttt
directly, without going through DDDDiiiissssllllooooccccaaaatttteeee. DDDDiiiissssllllooooccccaaaatttteeee
understands a few special arguments. These should appear
before any program name. Each should be separated by
whitespace. If the arguments themselves takes arguments,
these should also be separated by whitespace.
The ----eeeessssccccaaaappppeeee flag sets the escape to whatever follows. The
default escape is ^].
CCCCAAAAVVVVEEEEAAAATTTTSSSS
This program was written by the author as an exercise to
show that communicating with disconnected processes is easy.
There are many features that could be added, but that is not
the intent of this program.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
TTTTccccllll(3), lllliiiibbbbeeeexxxxppppeeeecccctttt(3)
"_E_x_p_l_o_r_i_n_g _E_x_p_e_c_t: _A _T_c_l-_B_a_s_e_d _T_o_o_l_k_i_t _f_o_r _A_u_t_o_m_a_t_i_n_g
_I_n_t_e_r_a_c_t_i_v_e _P_r_o_g_r_a_m_s" by Don Libes, O'Reilly and Associates,
January 1995.
AAAAUUUUTTTTHHHHOOOORRRR
Don Libes, National Institute of Standards and Technology
Page 2 (printed 12/23/98)